package com.zhangxiaofanfan.service.download;

import java.io.File;
import java.util.UUID;

/**
 * 提供下载服务
 *
 * @author zhangxiaofanfan
 * @date 2024-11-04 11:00:11
 */
public interface DownloadService {
    /**
     * 对输入地址进行下载操作,
     *
     * @param source 文件下载源地址
     * @param target 文件需要下载到的文件夹路径
     * @return 下载成功标志位
     */
    boolean download(String source, String target);


    default boolean download(String source) {
        String uuid = UUID.randomUUID().toString().replace("-", "");
        String target = String.join(File.separator, System.getProperty("user.dir"), "download", uuid);
        return download(source, target);
    }
}
